package com.jelica.videoteka.pages;

import org.apache.tapestry5.annotations.InjectPage;
import org.apache.tapestry5.annotations.OnEvent;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.annotations.SessionState;
import org.apache.tapestry5.ioc.annotations.Inject;


import com.jelica.videoteka.beans.Video;
import com.jelica.videoteka.interfaces.KorisnikI;
import com.jelica.videoteka.interfaces.PomocniKorisnikI;
import com.jelica.videoteka.interfaces.VideoI;
import com.jelica.videoteka.service.Videos;
import com.jelica.videoteka.service.VideosI;

public class Pregled {
	
	@Inject
	@Property
	private VideosI videos;

	@Property
	private VideoI tekuciVideo;

	@InjectPage
	private VideoDetalji videoDetaljiStrana;
	@InjectPage
	private UnosIznajmljivanja unosIznajmljivanja;

	@OnEvent(component = "videoDetailsLink")
	Object onShowDetails(String title) {
		VideoI izabraniVideo = videos.retrieveJedanVideo(title);
		videoDetaljiStrana.setIzborVidea(izabraniVideo);
		return videoDetaljiStrana;
	}
	
	@OnEvent(component = "entryVideoLink")
	Object onVideoLink(String title) {
		unosIznajmljivanja.setIznajmljivanjeVideo(title);
		return unosIznajmljivanja;
	}
	
	@SessionState
	private PomocniKorisnikI pomocniKorisnikI;

	private boolean pomocniKorisnikIExists;
	
	public PomocniKorisnikI getKorisnikI() {
		return pomocniKorisnikI;
	}
	
	Object onActivate() {
		if (!pomocniKorisnikIExists) return Login.class;
		return null;
	}
	
	
	
	
//	@Persist
//	private VideoI jedanVideo;
//	
//	Object onActivate() {
//		if(jedanVideo == null) {
//		return Greska.class;
//		} else {
//		return null;
//		}
//	}
//
//	public VideoI getJedanVideo() {
//		return jedanVideo;
//	}
//
//	public void setJedanVideo(VideoI jedanVideo) {
//		this.jedanVideo = jedanVideo;
//	}
	
	
}
